import axios from "axios";
// import {
//   // MessageBox,
//   // Message
// } from "element-ui";
// import store from "@/store";
import router from "../router";


axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8";

// 地区
export function location(config) {
  // 1.创建axios的实例
  const location = axios.create({
    baseURL: '/location', 
    //设置请求超时时间
    timeout: 10000 
  })

  // 2.axios的拦截器，用不到的可以忽略这节
  // 2.1.请求拦截的作用
  location.interceptors.request.use(config => {
    return config
  }, err => {
    console.log('请求拦截err: '+err);
  })

  // 2.2.响应拦截
  location.interceptors.response.use(res => {
    return res.data
  }, err => {
        console.log('响应拦截err: '+err);
  })

  // 3.发送真正的网络请求
  return location(config)
}

// 天气
export function weather(config) {
  // 1.创建axios的实例
  const instance = axios.create({
    baseURL: '/weather', 
    //设置请求超时时间
    timeout: 10000 
  })

  // 2.axios的拦截器，用不到的可以忽略这节
  // 2.1.请求拦截的作用
  instance.interceptors.request.use(config => {
    console.log('已执行天气请求')
    return config
  }, err => {
    console.log('请求拦截err: '+err);
  })

  // 2.2.响应拦截
  instance.interceptors.response.use(res => {
    return res.data
  }, err => {
        console.log('响应拦截err: '+err);
  })

  // 3.发送真正的网络请求
  return instance(config)
}

// 网易云
export function cloudmusic(config) {
  // 1.创建axios的实例
  const instance = axios.create({
    baseURL: '/cloudmusic', 
    //设置请求超时时间
    timeout: 5000 
  })

  // 2.axios的拦截器，用不到的可以忽略这节
  // 2.1.请求拦截的作用
  instance.interceptors.request.use(config => {
    console.log('已执行网易云请求')
    return config
  }, err => {
    console.log('请求拦截err: '+err);
  })

  // 2.2.响应拦截
  instance.interceptors.response.use(res => {
    return res.data
  }, err => {
        console.log('响应拦截err: '+err);
  })

  // 3.发送真正的网络请求
  return instance(config)
}

